---
title: Application dependencies
summary: Internal packages, external packages, transitive packages and API dependencies of NDReimbursementWebApp.
status: generated
owner: SAIF Case Management
last_reviewed: 2026-10-20
---

# Application dependencies

NDReimbursementWebApp references six internal NuGet packages and one external package. It has no project references and no local libraries.

## Internal dependencies

| Dependency | Version | Reference Type | Purpose | Usage |
| --- | --- | --- | --- | --- |
| `BolMiddleware` | 2.0.25309.3 | NuGet Package | Layout, start-up base class and the page model chain † | `Startup` inherits `BolRazorLayoutStartup`; `NDReimbursementsModel` inherits `BolPolicyModel` ([INH-001](business-rules.md#inh-001)) |
| `SAIF.NetCore.ServiceExtensions` | 8.2025.302.1 | NuGet Package | Start-up switches and the OIDC Razor start-up chain † | Constructor sets `EnableNewtonsoftJsonSerializer` and `EnableSessionMiddleware` |
| `NDReimbursementAPI.Client` | 1.0.24096.1 | NuGet Package | Client and contracts for the NDReimbursement API | Statement reads, claim and due-date updates, statement delete, print XML |
| `DigitalPaymentAPIClient` | 1.0.25017.1 | NuGet Package | Client for the digital payment API | Pending online payment count |
| `DocumentsCoreAPI.Client` | 8.2025.125.1 | NuGet Package | Client for the documents API | `GeneratePreview` to produce statement PDFs |
| `OneIncAPIClient` | 6.2026.79.1 | NuGet Package | Client for the OneInc payment service | Payment script URL and make-payment request |

## External dependencies

| Dependency | Version | Purpose | Usage |
| --- | --- | --- | --- |
| `AutoMapper.Extensions.Microsoft.DependencyInjection` | 12.0.1 | Object mapping | `AddAutoMapper(typeof(Program))` with the profiles in `Profiles.cs` |

## Transitive dependencies

| Dependency | Source framework | Purpose | Usage |
| --- | --- | --- | --- |
| `SAIF.NetCore.AuthService` | `IT.CoreServices.BolMiddleware` | Defines `SecurityApiAuthorize` † | Role attribute on the page model ([INH-009](business-rules.md#inh-009)) |
| `SAIF.NetCore.ServiceContracts` | `IT.CoreServices.BolMiddleware` | Defines `ISaifLogService`, `IHttpJsonClient`, `IEnvironmentClient`, `HttpStatusCodeException` † | Logging, HTTP status handling and the documents client factory |
The application imports `SAIF.NetCore.Common.Extensions` and `SAIF.NetCore.Common.Helpers` and calls `Enforce.ArgumentNotNullOrWhiteSpace`, `ConvertToDecimalOrZero` and `ToLong`. The `SAIF.NetCore.Common` package (SAIFNuget feed, documented in the Legends index) provides `Enforce` and the `ConvertToDecimalOrZero` string extension †. The index does not confirm `ToLong`**. The project file has no direct reference to `SAIF.NetCore.Common`, and the package that brings it into the restore graph is not confirmed**, so it has no row in this table.

The transitive graph is not confirmed from restore output** because `obj/project.assets.json` is absent.

## API dependencies

The API endpoints behind the consumed API-client packages could not be traced**. No endpoint documentation exists for these packages in the retrievable corpus, so no routes or HTTP methods are listed here and none are inferred.

| Source library | Package | Usage |
| --- | --- | --- |
| `NDReimbursementAPI.Client`** | `INDReimbursementAPIClient` | `GetPolicyStatements`, `GetCurrentStatement`, `GetStatement`, `UpdateDueDate`, `UpdateClaim`, `UpdateClaimAsync`, `GetOnlinePrintStatementXML`, `DeleteStatement`; endpoints not traced** |
| `DocumentsCoreAPI.Client`** | `IDocumentsCoreClient` | `GeneratePreview` with `PreviewRequest`; endpoint not traced** |
| `DigitalPaymentAPIClient`** | `IDigitalPaymentAPIClient` | `GetPendingNDROnlinePaymentsAsync`; endpoint not traced** |
| `OneIncAPIClient`** | `IOneIncAPIClient` | `OneIncScript`, `CreateMakePaymentRequest`; endpoint not traced** |
| `SAIF.NetCore.ServiceExtensions`** | `AppStartup` and `OidcRazorStartup` | Inherited start-up; the only documented outbound endpoint is the configured legacy session provider, whose route is not specified** |
| `SAIF.NetCore.AuthService`** | `SecurityApiAuthorize` | Remote Security API role evaluation, route not traced** |

## External web application navigations

| Target | Mechanism | Notes |
| --- | --- | --- |
| Claim profile application | Link from the claims table | Hard-coded path in the view with the claim number as a query value |
| OneInc portalOne | Script and modal | Script URL injected by the server |

## Cross-application integrations

| Integration | Mechanism | Notes |
| --- | --- | --- |
| BOL menu and context | Shared `BolContext` cookie † | Policy context is shared with other BOL applications ([INH-001](business-rules.md#inh-001)) |

## Dependency risks and notes

- All API-client calls are unresolved**: the transitive API call list contains only unresolved entries for the documents, NDReimbursement, start-up, authentication and service-contract members.
- The feed has newer versions of several packages: BolMiddleware 2.2026.929.1, DigitalPaymentAPIClient 6.2026.610.1, NDReimbursementAPI.Client 1.2026.413.1, OneIncAPIClient 6.2026.225.2 and SAIF.NetCore.ServiceExtensions 10.2026.26279.1 (TD-APP-014).
- Client libraries jQuery 3.6.0 and jQuery UI 1.12.1 are loaded from external or bundled sources.

> **Note:** Statements marked with `†` are derived from dependency library
> documentation via the Legends CLI. Statements marked with `**` could
> not be confirmed; treat as unknown until verified.

## Related documentation
- [Application index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Configuration](configuration.md)
- [Hosted endpoints](hosted-endpoints.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Security and authorization](security-authorization.md)
- [Data model](data-model.md)
- [Tech debt](tech-debt.md)

## Sources
- src/NDReimbursementWebApp/NDReimbursementWebApp.csproj
- src/NDReimbursementWebApp/Startup.cs
- src/NDReimbursementWebApp/Profiles.cs
- src/NDReimbursementWebApp/Pages/NDReimbursement.cshtml.cs
- src/NDReimbursementWebApp/Services/DigitalPaymentService.cs
- src/NDReimbursementWebApp/Services/OneIncService.cs
